package com.usian.wemedia.controller.v1;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.usian.common.dtos.ResponseResult;
import com.usian.model.media.dtos.WmUserDto;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.usian.wemedia.service.IWmUserService;
import java.util.List;
import java.util.Map;

import org.springframework.web.bind.annotation.RestController;

/**
 * <p>
 * 自媒体用户信息表 前端控制器
 * </p>
 *
 * @author usian
 * @since 2022-07-05
 */
@RestController
@RequestMapping("/api/v1/wmuser")
@Api(tags = "自媒体用户信息表接口")
@CrossOrigin
public class WmUserController{

    @Autowired
    private IWmUserService wmUserService;

    /**
     * 创建自媒体端的时候 需要先查看这个此媒体端是否存在 是通过
     * user的id来查询的
     */
    @GetMapping("/findByApUserId/{id}")
    //wmUser是自媒体用户表 我要去查询这个自媒体用户端是否存在 为了不暴露我数据库的字段随意用了wmuserdto
    public WmUserDto findByApUserId(@PathVariable("id") Integer ApUserId){
        return wmUserService.findByApUserId(ApUserId);
    }

    /**
     * 保存自媒体用户端
     */
    @PostMapping("/save")
    //通常添加是不用返回数据的但是 用户表要保存添加完成的id信息所有要返回一个id
    //添加的时候用的是wmuserdto 也可以使用wmuser来添加 没有太大区别 一般使用dto来进行操作 这是一种开发模式
    public Integer save(@RequestBody WmUserDto wmUserDto){
        return wmUserService.saveWmUser(wmUserDto);
    }

}
